﻿<%@ Page Language="C#" MasterPageFile="~/Site.master" CodeBehind="Insert.aspx.cs" Inherits="sistemaAcademicoFinanceiroEscolas.mensalidadeValorInsert.Insert" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true" />
    
    <div class="tamanho">

    <h2>Cadastrar mensalidade</h2>
        
        
        <%
        string tipoErro = Request["erro"].ToString();

        if (tipoErro == "jaExiste")
        {
           
            Response.Write("Já existe um valor cadastrado para a mensalidade na série/turno/ano letivo informados.");
        }
        if (tipoErro == "dataMenor")
        {
            string literalcc = "<script language=JavaScript>erro2();</script>";
            pnlJS.Controls.Add(new LiteralControl(literalcc));
        }
        %> 
        
    
    <asp:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1" />

  <table>
    <tr>
        <td>Ano letivo:</td>
        <td><asp:DropDownList ID="lstAnoLetivo" runat="server" AutoPostBack="True" 
                onselectedindexchanged="lstAnoLetivo_SelectedIndexChanged"></asp:DropDownList></td>
    </tr>
    <tr>
        <td>Série:</td>
        <td><asp:DropDownList ID="lstSerie" runat="server" AutoPostBack="True" 
                onselectedindexchanged="lstSerie_SelectedIndexChanged" ></asp:DropDownList></td>
    </tr>
    <tr>
        <td>Turma:</td>
        <td><asp:DropDownList ID="lstTurma" runat="server"></asp:DropDownList></td>
    </tr>   
  </table>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
                
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
                HeaderText="Erros de validação:" />
            <asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="DetailsView1" Display="None" />

            <asp:DetailsView ID="DetailsView1" runat="server" 
                DataSourceID="DetailsDataSource" DefaultMode="Insert"
                AutoGenerateInsertButton="False" OnItemCommand="DetailsView1_ItemCommand" OnItemInserted="DetailsView1_ItemInserted"
                CssClass="detailstable" FieldHeaderStyle-CssClass="bold" 
                AutoGenerateDeleteButton="False" AutoGenerateRows="False">
                <FieldHeaderStyle CssClass="bold" />
                                
                <Fields>
                       
                    <%--<asp:DynamicField DataField="serie" HeaderText="Série " />                    
                    <asp:DynamicField DataField="anoLetivo" HeaderText="Ano letivo " />
                    <asp:DynamicField DataField="turma" HeaderText="Turma " />--%>
                    
                    
                    <asp:DynamicField DataField="mesAno" HeaderText="Mês inicial " />
                    <asp:DynamicField DataField="mesAno1" HeaderText="Mês final " />
                    <asp:DynamicField DataField="valorMensalidade" HeaderText="Valor da mensalidade " />
                    <asp:DynamicField DataField="juroDiarioMensalidade" HeaderText="Juro diário " />
                    <asp:DynamicField DataField="juroMoraMensalidade" HeaderText="Juro mora " />
                                                                          
                    <asp:TemplateField ShowHeader="False">
                        <InsertItemTemplate>
                                                         
                                <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="True" 
                                CommandName="Insert" Text="Cadastrar" OnClientClick="return validar();" ></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                                CommandName="Cancel" Text="Cancelar"></asp:LinkButton>                                
                        </InsertItemTemplate>
                    </asp:TemplateField>                   
                    
                </Fields>
            </asp:DetailsView>

            <asp:LinqDataSource ID="DetailsDataSource" runat="server" EnableInsert="true">
            </asp:LinqDataSource>
            <script language="javascript">
                                               
                    //Fim da função validar  

               
                
                function validar() {
                
//                    for (i = 0; i < document.aspnetForm.elements.length; i++) {
//                        
//                        
//                        alert(document.aspnetForm.elements[i].name);
//                        
//                    }
                
                
                    //ANO LETIVO
                    
                     function erro() {
                    alert('Já existe um valor cadastrado para a mensalidade na série/turno/ano letivo informados.');
                }

                function erro2() {
                    alert('A data final teve ser maior que a data inicial');
                }
                    
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {
                    
                    
                    //alert(document.aspnetForm.elements[i].name);

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("anoLetivo");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O ano letivo deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    } //fim da validação do Ano Letivo

                    
                    //SERIE
                     for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("serie");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A série deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    }//Fim da validação da serie

                    //TURNO
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("turno");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O turno deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    }//Fim da validação do Turno
                    
                    
                    //data inicial
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("mesAno$");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A data inicial deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    }//Fim da validação do Turno
                    
                    
                    //Data final
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("mesAno1$");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A data final deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    }//Fim da validação do Turno
                    
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("valorMensalidade$");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O valor da mensalidade deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }else{
                            
                            
                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O valor da mensalidade deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }
                                    
                                }
                                
                                
//                                return true;      
                            
                            
                            }
                          
                        }   
                                               
                    }
                    
                    
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("juroDiarioMensalidade");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O juro do dia deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }else{
                            
                            
                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O juro do dia deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }
                                    
                                }
                            
                            }
                          
                        }   
                                               
                    } //Fim da validação do juros diários 
                    
                     for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("juroMoraMensalidade");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O juro de  mora deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }else{
                            
                            
                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O juro de mora deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }
                                    
                                }
                                
                                
                                return true;      
                            
                            
                            }
                          
                        }   
                                               
                    }//fim da validação do juros mora                         
                    
                                  
                                             
                }
                // Fim do script
            </script>
<asp:Panel ID="pnlJS" runat="server">
        </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
    
    </div>
    
</asp:Content>
